package edu.neusoft.yiqibike.common.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import edu.neusoft.yiqibike.common.enums.ApplyStatusEnum;
import edu.neusoft.yiqibike.common.enums.ApplyTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 申请表实体
 *
 * @author YooLin1c
 * @since 2018-03-13
 */
@Data
@TableName("t_apply")
public class Apply extends Model<Apply> {

    private static final long serialVersionUID = 1L;

    /**
     * 申请记录ID
     */
    private String id;

    /**
     * 证件照正面
     */
    private String front;

    /**
     * 证件照背面
     */
    private String opposite;

    /**
     * 申请类型 0:学生 1:教师
     */
    private ApplyTypeEnum type;

    /**
     * 申请时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 申请用户ID
     */
    private Long uid;

    /**
     * 申请结果
     */
    private String result;

    /**
     * 申请状态 0:待审核 -1:未通过 1:已通过
     */
    private ApplyStatusEnum status;

    /**
     * 审核时间
     */
    @TableField(value = "handle_time")
    private Date handleTime;

    /**
     * 审核人
     */
    private String handler;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}
